package model.base;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.StaffStatus;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseStaff<M extends BaseStaff<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 姓名
     */
    public void setName(String name) {
        set("name", name);
    }

    /**
     * 姓名
     */
    public String getName() {
        return getStr("name");
    }
    /**
     * 所属公司
     */
    public void setServicerId(Long servicerId) {
        set("servicerId", servicerId);
    }

    /**
     * 所属公司
     */
    public Long getServicerId() {
        return getLong("servicerId");
    }
    /**
     * 手机号码
     */
    public void setMobile(String mobile) {
        set("mobile", mobile);
    }

    /**
     * 手机号码
     */
    public String getMobile() {
        return getStr("mobile");
    }
    /**
     * 身份证号
     */
    public void setIdcard(String idcard) {
        set("idcard", idcard);
    }

    /**
     * 身份证号
     */
    public String getIdcard() {
        return getStr("idcard");
    }
    /**
     * 证件
     */
    public void setLicense(String license) {
        set("license", license);
    }

    /**
     * 证件
     */
    public String getLicense() {
        return getStr("license");
    }
    /**
     * 状态
     */
    public void setStatus(Integer status) {
        set("status", status);
    }

    /**
     * 状态
     */
    public Integer getStatus() {
        return getInt("status");
    }
    /**
     * 审核拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        set("refuseReason", refuseReason);
    }

    /**
     * 审核拒绝原因
     */
    public String getRefuseReason() {
        return getStr("refuseReason");
    }

	public boolean isNormalStatus(){
        return null != getStatus() && StaffStatus.getNormal() == getStatus() ;
    }

	public void setNormalStatus(){
    	setStatus(StaffStatus.getNormal());
    }

	public boolean isAuditingStatus(){
        return null != getStatus() && StaffStatus.getAuditing() == getStatus() ;
    }

	public void setAuditingStatus(){
    	setStatus(StaffStatus.getAuditing());
    }

	public boolean isRefusedStatus(){
        return null != getStatus() && StaffStatus.getRefused() == getStatus() ;
    }

	public void setRefusedStatus(){
    	setStatus(StaffStatus.getRefused());
    }
}
